package com.linkage.repository.background;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.linkage.pojo.order.SingleOrder;


/**
 * @标题：订单后台管理接口
 * @描述：订单操作接口
 * @author: 邓达
 */

@Repository
public interface OrderManageRepository {

	//列出所有所选订单状态的订单
	//0 表示显示全部
	public List<SingleOrder> listOrders(@Param("status") Integer status);
	
	//列出所选订单信息
	public Map<String, Object>  getOrderDetailById(Integer singleOrderId);
	
	/*更改订单状态订单状态：
    	1.	待付款
    	2.	已付款
    	3.	配货中
    	4.	待发货
    	5.	已发货
    	6.	已收货
    	7.	已取消
    	*/
	public void changeOrderStatus(@Param("statusId")Integer statusId,@Param("singleOrderId") Integer singleOrderId);
	
	
    //列出所有所选订单状态的订单
    //0 表示显示全部
    public List<Map<String, Object>> listAllOrderDetails();
    
	
    //列出所有所选订单状态的订单
    public List<Map<String, Object>> listOrderByStatus(Integer status);
    
  //查询一条订单信息
    public SingleOrder getOrderById(@Param("singleOrderId")Integer singleOrderId);
 
}
